package hee;

import java.util.Scanner;

public class J10SungJuk {
	
	//return 을 이용한 메서드
	//주의 : Scanner 클래스를 이용해서 입력처리하고 
	//      close()를 하게 되면 다시 Scanner 생성 불가
	public static void main(String[] args) {
	String name;
	int kor, eng, mat;  //int point[]=new int[3+1]
	int tot;
	double avg;
	char grd;
	
	
	name=inputName(makeScanner());
	kor=inputKor(makeScanner());
	eng=inputEng(makeScanner());
	mat=inputMat(makeScanner());	
	tot=getTotal(kor, eng, mat);
	avg=getAverage(tot);
	grd=getGrade(avg);
	
		
	System.out.println(name);
	System.out.println(kor);
	System.out.println(eng);
	System.out.println(mat);
	System.out.println(tot);
	System.out.println(avg);
	System.out.println(grd);
	
	
	}//main

	private static int inputMat(Scanner sc) {
		int mat;
	    System.out.println("수학은");
		mat=sc.nextInt();
		closeScanner(sc);
		return mat;
	}

	private static int inputEng(Scanner sc) {
		int eng;
		System.out.println("eng");
		eng=sc.nextInt();	
		return eng;
	}

	private static int inputKor(Scanner sc) {
	  int kor;
	  System.out.println("kor");
	  kor=sc.nextInt();	
	  return kor;
	}

	private static String inputName(
			Scanner sc) {
		String name;
		System.out.println("이름은");
		name=sc.next();		 
		return name;
	}
    //Snanner 생성
	  public static Scanner makeScanner(){
	  Scanner sc=new Scanner(System.in);
	  return sc;
	  }
	//Snanner 소멸
		
	  public static void closeScanner(
	  Scanner sc){
		  sc.close();
	  }
	  
	  
	
	private static char getGrade(double avg) {
	 char grd;
	 switch((int)avg/10){
		case 10:
		case 9 : grd ='수';break;
		case 8 : grd ='우';break;
		case 7 : grd ='미';break;
		case 6 : grd ='양';break;
		default : grd ='가';
		}
		return grd;
	}

	private static double getAverage(int tot) {
	    return((double)tot/3);
	}

	private static int getTotal(int kor, int eng, int mat) {
		return(kor+eng+mat);
	}
}
